﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;

namespace Brc_PaaS.Common.Model.Apollo
{
    public class ReleaseConfigConditionDto:SingleNamespaceConditionDto
    {
        /// <summary>
        /// 必填
        /// 此次发布的标题，长度不能超过64个字符
        /// </summary>
        [Required(ErrorMessage ="请输入标题")]
        [JsonProperty("releaseTitle")]
        public string  ReleaseTitle{ get; set; }
        /// <summary>
        /// 	String 发布的备注，长度不能超过256个字符
        /// </summary>
        [MaxLength(128,ErrorMessage ="长度不能超过128个")]
        [JsonProperty("releaseComment")]
        public string ReleaseComment { get; set; }
        /// <summary>
        /// 必填  发布人，域账号，
        /// 注意：如果ApolloConfigDB.ServerConfig中的namespace.lock.switch设置为true的话（默认是false），
        /// 那么该环境不允许发布人和编辑人为同一人。所以如果编辑人是zhanglea，发布人就不能再是zhanglea。
        /// </summary>
        [Required(ErrorMessage ="请输入发布人")]
        [JsonProperty("releasedBy")]
        public string ReleasedBy { get; set; }	
    }
}
